package cn.org.xuanguang.kepler.hormos.rdb.jpa;//package cn.org.xuanguang.entity;
//
//import cn.org.xuanguang.kepler.hormos.rdb.jpa.Column;
//import cn.org.xuanguang.kepler.hormos.rdb.jpa.Table;
//import cn.org.xuanguang.security.orm.model.TenantBaseEntity;
//import io.swagger.v3.oas.annotations.media.Schema;
//import jakarta.validation.constraints.NotNull;
//import lombok.Data;
//
//import java.util.ArrayList;
//import java.util.List;
//
//
///**
// * 菜单表;
// *
// * @author : jarod_wang
// * @date : 2024-1-3
// */
//@Schema(title = "菜单表", description = "菜单表")
//@Table(name = "DI_MENU")
//@Data
//public class DiMenu extends TenantBaseEntity<String,String> {
//    /**
//     * 编码
//     */
//    @Column(columnName = "code")
//    @Schema(title  = "编码")
//    @NotNull(
//            message = "code cannot be null")
//    private String code;
//    /**
//     * 菜单名称
//     */
//    @Column(columnName = "NAME")
//    @Schema(title  = "菜单名称")
//    @NotNull(
//            message = "Name cannot be null")
//    private String name;
//    /**
//     * 上级菜单
//     */
//    @Column(columnName = "parentId")
//    @Schema(title  = "上级菜单")
//    private Long parentId;
//    /**
//     * 顺序
//     */
//    @Column(columnName = "seq")
//    @Schema(title  = "排序")
//    @NotNull(
//            message = "seq cannot be null")
//    private Integer seq;
//    /**
//     * 路径
//     */
//    @Column(columnName = "path")
//    @Schema( title  = "路径",example = "/home",description = "需要特别注意，此处的路径，需要对应到前端的路由路径")
//    private String path;
//    /**
//     * 系统模块
//     */
//    @Column(columnName = "component")
//    @Schema(title  = "系统模块")
//    @NotNull(
//            message = "component cannot be null")
//    private String component;
//    /**
//     * 菜单类型
//     */
//    @Column(columnName = "type")
//    @Schema(title  = "菜单类型")
//    @NotNull(
//            message = "type cannot be null")
//    private String type;
//    /**
//     * 资源标识id
//     */
//    @Column(columnName = "type")
//    @Schema(title  = "资源标识id",description = "此处的资源id，对应到permission表",  example = "menu:home:view")
//    private String sourceId;
//    /**
//     * 显示方式
//     */
//    @Column(columnName = "display")
//    @Schema(title  = "是否显示")
//    @NotNull(
//            message = "display cannot be null")
//    private boolean display;
//
//    /**
//     *
//     */
//    @Column(columnName = "icon")
//    @Schema(title  = "菜单图标")
//    private String icon;
//    /**
//     * 备注
//     */
//    @Column(columnName = "remark")
//    @Schema(title  = "备注")
//    private String remark;
//    /**
//     * 乐观锁
//     */
//    @Column(columnName = "REVISION")
//    @Schema(title  = "乐观锁")
//    private String revision;
//
//    @Schema(title = "Root Menu", description = "是否是根菜单",example = "false")
//    private boolean rootMenu;
//
//
//    private List<DiMenu> children = new ArrayList<>();
//
//}
